package com.start.cas;

import com.alibaba.fastjson2.JSONObject;

public interface StartClientService {
    /**
     * 是否存在客户单配置
     *
     * @param appId
     * @return true 存在 false不存在
     */
    boolean hasClient(String appId);

    /**
     * 获取客户端配置
     *
     * @param appId
     * @return
     */
    StartCasClient getClientConfig(String appId);

    /**
     * 校验签名
     *
     * @param appId      appId
     * @param appSecret
     * @param token      用户token
     * @param timeMillis 时间戳
     * @param sing       签名
     * @param props      扩展参数
     * @return true 签名正确
     */
    boolean checkSignature(String appId, String appSecret, String token, String timeMillis, String sing, JSONObject props);
}
